package shujia.day12.ketang;

/*
    异常：
        Throwable:
            - Error【非常严重的错误，我们自己解决不了】
            - Exception【自己能处理的异常】
                - RuntimeException【运行时期异常】
                - 除了RuntimeException【编译时期异常】

    举例描述：
        有一天，张成阳要去爬大蜀山，骑车去，扫一辆共享单车，发现共享单车轮胎是坏的【出发前就应该检查的问题，属于编译时期异常】；
        骑车骑到一半，轮胎爆了【骑行过程中发生的问题，运行时期异常，一般都是因为代码不够严谨导致的】；
        在上山的过程中，山体滑坡，堵住了前面的路【属于非常严重的问题，自己解决不了 Error】

    常见的异常：
        空指针异常
        索引越界异常
        ClassCastException



 */
public class ExceptionDemo1 {
    public static void main(String[] args) {
//        String s1 = null;
////        System.out.println(s1.length()); // jvm默认处理异常的方式是抛出错误，程序停止，后续代码不执行
//
//        if(s1!=null){
//            System.out.println(s1.length()); // NullPointerException
//        }else {
//            System.out.println("字符串为null");
//        }
//
//        System.out.println("over");

        int[] arr = {11,22,33};
        System.out.println(arr[6]); // ArrayIndexOutOfBoundsException


    }
}
